package com.authority.dao;

import java.util.List;

import com.authority.entry.AuthSysDomainDO;

public interface AuthSysDomainDAO {

	/**
	 * 插入
	 */
	public long insertAuthSysDomain(AuthSysDomainDO db);


	/**
	 * 更新
	 */
	public int updateAuthSysDomain(AuthSysDomainDO db);

	/**
	 * 根据id批量删除
	 */
	public int deleteAuthSysDomainByIds(String ids);

	/**
	 * 查询列表
	 */
	public List<AuthSysDomainDO> queryAuthSysDomain();


	/**
	 * 查询总数量
	 */
	public int queryAuthSysDomainCount();

	/**
	 * 根据id查找记录
	 */
	public AuthSysDomainDO queryAuthSysDomainById(Long id);
	
	/**
	 * 根据系统id查询
	 * @param sysId
	 * @return
	 */
	public List<AuthSysDomainDO> queryAuthSysDomainBySysId(Long sysId);
	
	/**
	 * 根据系统id删除
	 * @param sysId
	 * @return
	 */
	public int deleteAuthSysDomainBySysId(Long sysId);
	
	/**
	 * 批量插入
	 * @param map
	 * @return
	 */
	public void batchInsertAuthSysDomain(List<AuthSysDomainDO> list);
	
}
